<?php

class atendimentocontroller extends CI_Controller
{   public function __construct()
    {	parent::__construct();
        $this->load->helper('datas');
        $this->load->helper('valores');
    }
    
 public function testaDataInicio($data_inicio, $data_fim)
 {  $data_inicio = (int) strtotime(str_replace('/', '-', $data_inicio));
    $data_fim  = (int) strtotime(str_replace('/', '-', $data_fim));
    if($data_inicio > $data_fim)
    {   $error_message = 'A DATA INICIAL NÃO PODE SER MAIOR QUE A DATA FINAL.';
        $this->form_validation->set_message('testaDataInicio', $error_message);
        return false;
    }
    return true;
 }
    public function listarAtendimento()
    {   $this->form_validation->set_rules('dataInicio','DATA INICIO','required|callback_testaDataInicio['. $this->input->post('dataFim').']');
        $this->form_validation->set_rules('dataFim','DATA FIM','required');
        if($this->form_validation->run()== TRUE){
                $dados = elements(array('dataInicio','dataFim'),$this->input->post());
                $data_inicio = converteDataFormatoBanco($dados['dataInicio']);
                $data_fim = converteDataFormatoBanco($dados['dataFim']);
                
                $dados['dataInicio'] = $data_inicio;
                $dados['dataFim'] = $data_fim;                
                //$query = $this->atendimentomodel->buscarAtendimentoData($dados);
                //$dados['dataInicio'] = '2014-04-01';
                //$dados['dataFim'] = '2014-04-30';                
                //$query = $this->atendimentomodel->buscarAtendimentoData($dados);
                 $dados = array(
                    'titulo' => 'Listar Atendimento',
                    'tela' => 'listaratendimento',
                    'dataInicio' => $dados['dataInicio'],
                    'dataFim' => $dados['dataFim'],
                    //'contas' => $this->atendimentomodel->buscarAtendimentoData($dados);
                );   
            //$query = $this->atendimentomodel->buscarAtendimentoData($dados);
                
           
          $this->load->view('principalview',$dados);
        } else
        if(!isset($query))
            {   $dados = array(
                      'titulo' => 'Pesquisa por Datas',
                      'tela' => 'pesquisapordatas',
                      'tipo2' => 'atendimento'
                        
                );
                $this->load->view('principalview',$dados);   
            }
            else
            {   $dados = elements(array('dataInicio','dataFim'),$this->input->post());
                $data_inicio = converteDataFormatoBanco($dados['dataInicio']);
                $data_fim = converteDataFormatoBanco($dados['dataFim']);
                
                echo $dados['dataInicio'] = $data_inicio;
                echo $dados['dataFim'] = $data_fim; 
              
                $dados = array(
                    'titulo' => 'Listar Atendimento',
                    'tela' => 'listaratendimento',
                    'dataInicio' => $dados['dataInicio'],
                    'dataFim' => $dados['dataFim'],
                    //'contas' => $this->atendimentomodel->buscarAtendimentoData($dados);
                );   
            //$query = $this->atendimentomodel->buscarAtendimentoData($dados);
                
           
          $this->load->view('principalview',$dados);  
            }
        }
        public function adicionarAtendimento()
        {   $dados = array(
                    'titulo' => 'Adicionar Atendimento',
                    'tela' => 'adicionaratendimento',                 
                ); 
             $this->load->view('principalview',$dados);            
        }
        public function cadastrarAtendimento()
        {   $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
            $this->form_validation->set_rules('mesCompetencia','Mês','required|trim');
            $this->form_validation->set_rules('anoCompetencia','Ano','required|trim');
            $this->form_validation->set_rules('dataProxConsulta','Ano','required|trim');
            $this->form_validation->set_rules('idCliente','Cliente','required|trim');
             if($this->form_validation->run()== TRUE){
                $dados['mes'] = $this->input->post('mesCompetencia');
                $dados['ano'] = $this->input->post('anoCompetencia');
                $dados['dataProxConsulta'] = converteDataFormatoBanco($this->input->post('dataProxConsulta'));
                $dados['cliente'] = $this->input->post('idCliente');
                $idAtendimento = $this->input->post('idAtendimento');
                $data = converteDataFormatoBanco($this->input->post('dataProxConsulta'));
                if(!empty($idAtendimento));
                $this->atendimentomodel->remarcarAtendimento($idAtendimento,$data);         
                $this->atendimentomodel->gravarAtendimento($dados);               
                                
                
             }
             $dados = array(
              'titulo' => 'Adicionar Atendimento',
              'tela' => 'adicionaratendimento',
              );
            $this->load->view('principalview',$dados);
        }
        
        public function confirmarAtendimento($idCliente,$data)
        {   $this->atendimentomodel->confirmarAtendimento($idCliente,$data);
        }     
        public function cancelarAtendimento($idCliente,$data)
        {   $this->atendimentomodel->cancelarAtendimento($idCliente,$data);
        }     
        public function remarcarAtendimento($idAtendimento,$data,$idCliente)
        {   $dados = array(
              'titulo' => 'Remarcar Atendimento',
              'tela' => 'remarcaratendimento',
              'idCliente' => $idCliente,
              'data' => $data,
              'idAtendimento' => $idAtendimento
              );
            $this->load->view('principalview',$dados);
            
            //$this->atendimentomodel->cancelarAtendimento($idCliente,$data);
        }
        public function escreverAcoes($idAtendimento, $idCliente,$acao)
        {   $dados = array(
                'titulo' => 'Escrever '.$acao,
                'tela' => 'escrever'.$acao,
                'idCliente' => $idCliente,            
                'idAtendimento' => $idAtendimento,
                'acao' => $acao
            );
            $this->load->view('principalview',$dados);
        }
        
        public function cadastrarProntuario()
        {   $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
            $this->form_validation->set_rules('idAtendimento','Atendimento','required|trim');
            $this->form_validation->set_rules('prontuario','Texto do Prontuário','required|trim');
            $this->form_validation->set_rules('idCliente','Cliente','required|trim');
             if($this->form_validation->run()== TRUE){
                $dados['numeroAtendimento'] = $this->input->post('idAtendimento');
                $dados['cliente'] = $this->input->post('idCliente');
                $dados['texto'] = $this->input->post('prontuario');
                $dados['data'] = date('Y-m-d');
                $this->atendimentomodel->gravarProntuario($dados);
             }
             $dados = array(
                'titulo' => 'Escrever Prontuário',
                'tela' => 'escreverProntuario',
                'idCliente' => $this->input->post('idCliente'),
                'idAtendimento' => $this->input->post('idAtendimento')
              );
            $this->load->view('principalview',$dados);
        }
        public function cadastrarOrcamento()
        {   $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
            $this->form_validation->set_rules('idAtendimento','Atendimento','required|trim');
            $this->form_validation->set_rules('orcamento','Texto do Orçamento','required|trim');
            $this->form_validation->set_rules('idCliente','Cliente','required|trim');
            $this->form_validation->set_rules('total','Valor total','required|trim');
             if($this->form_validation->run()== TRUE){
                $dados['numeroAtendimento'] = $this->input->post('idAtendimento');
                $dados['cliente'] = $this->input->post('idCliente');
                $dados['detalhe'] = $this->input->post('orcamento');
                $dados['data'] = date('Y-m-d');
                $dados['valorOrcamento'] = sqlPreco($this->input->post('total'));               
                
                $this->atendimentomodel->gravarAcao($dados,"orcamento");
             }
             $dados = array(
                'titulo' => 'Cliente',
                'tela' => 'adicionaratendimento',
                'idCliente' => $this->input->post('idCliente'),
                'idAtendimento' => $this->input->post('idAtendimento')
              );
            //$this->load->view('principalview',$dados);
        }
        public function cadastrarReceituario()
        {   $this->form_validation->set_message('is_unique','O valor no campo %s já está cadastrado !!!');
            $this->form_validation->set_rules('idAtendimento','Atendimento','required|trim');
            $this->form_validation->set_rules('receituario','Texto do Orçamento','required|trim');
            $this->form_validation->set_rules('idCliente','Cliente','required|trim');
            
             if($this->form_validation->run()== TRUE){
                $dados['numeroAtendimento'] = $this->input->post('idAtendimento');
                $dados['cliente'] = $this->input->post('idCliente');
                $dados['texto'] = $this->input->post('receituario');
                $dados['data'] = date('Y-m-d');
                
                $this->atendimentomodel->gravarAcao($dados,"receituario");
             }
             $dados = array(
                'titulo' => 'Escrever Receituario',
                'tela' => 'escreverReceituario',
                'idCliente' => $this->input->post('idCliente'),
                'idAtendimento' => $this->input->post('idAtendimento')
              );
            //$this->load->view('principalview',$dados);
        }
            
        
        
            
    }        

